package tcpFirmware.controller;

import tcpFirmware.OKServer;
import tcpFirmware.ResponseBody;
import tcpFirmware.Routes;
import tcpFirmware.Type;

import java.io.IOException;
import java.net.Socket;
import java.util.HashMap;


public class TestController {
    //这里是测试方法，你们只要像我这样，在tcpFirmware.controller包内新建一个Controller类，
    // 里面写上自己的处理方法，记得方法头上加@Routes注释路由,意思是标记发到这个路由的数据由下面的方法处理
    //然后就可以写自己的操作了，包括访问数据库和返回数据到客户端，test方法展示取文本数据所需要的形参
    //test2方法展示取字节数据所需要的形参,建议照着我这两个方法来写，一般你们都会需要用到header和form的数据

    @Routes(route = "test")
    public void test(Socket socket, HashMap<String,String> head,HashMap<String,String> form){
        System.out.println("route=test");
        ResponseBody body=new ResponseBody(socket);
        try {
            body.setHeader("status","200").setType(Type.text.type).setData("ok","success");
            body.sendResponse();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    @Routes(route = "test2")
    public void test2(Socket socket, HashMap<String,String> head,byte[] bytes){
        System.out.println("route=test2");

    }
}
